
package fms.webservice;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the fms2.webservice package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _GetWind_QNAME = new QName("http://fms.com.cn/", "GetWind");
    private final static QName _Response_QNAME = new QName("", "response");
    private final static QName _GetWindResponse_QNAME = new QName("http://fms.com.cn/", "GetWindResponse");
    private final static QName _GetAutoPos_QNAME = new QName("http://fms.com.cn/", "GetAutoPos");
    private final static QName _Request_QNAME = new QName("", "request");
    private final static QName _GetPositionResponse_QNAME = new QName("http://fms.com.cn/", "GetPositionResponse");
    private final static QName _GetPosition_QNAME = new QName("http://fms.com.cn/", "GetPosition");
    private final static QName _GetAutoPosResponse_QNAME = new QName("http://fms.com.cn/", "GetAutoPosResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: fms2.webservice
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link Response }
     * 
     */
    public Response createResponse() {
        return new Response();
    }

    /**
     * Create an instance of {@link Request }
     * 
     */
    public Request createRequest() {
        return new Request();
    }

    /**
     * Create an instance of {@link GetAutoPos }
     * 
     */
    public GetAutoPos createGetAutoPos() {
        return new GetAutoPos();
    }

    /**
     * Create an instance of {@link GetWindResponse }
     * 
     */
    public GetWindResponse createGetWindResponse() {
        return new GetWindResponse();
    }

    /**
     * Create an instance of {@link GetWind }
     * 
     */
    public GetWind createGetWind() {
        return new GetWind();
    }

    /**
     * Create an instance of {@link GetPosition }
     * 
     */
    public GetPosition createGetPosition() {
        return new GetPosition();
    }

    /**
     * Create an instance of {@link GetAutoPosResponse }
     * 
     */
    public GetAutoPosResponse createGetAutoPosResponse() {
        return new GetAutoPosResponse();
    }

    /**
     * Create an instance of {@link GetPositionResponse }
     * 
     */
    public GetPositionResponse createGetPositionResponse() {
        return new GetPositionResponse();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetWind }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://fms.com.cn/", name = "GetWind")
    public JAXBElement<GetWind> createGetWind(GetWind value) {
        return new JAXBElement<GetWind>(_GetWind_QNAME, GetWind.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Response }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "", name = "response")
    public JAXBElement<Response> createResponse(Response value) {
        return new JAXBElement<Response>(_Response_QNAME, Response.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetWindResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://fms.com.cn/", name = "GetWindResponse")
    public JAXBElement<GetWindResponse> createGetWindResponse(GetWindResponse value) {
        return new JAXBElement<GetWindResponse>(_GetWindResponse_QNAME, GetWindResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetAutoPos }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://fms.com.cn/", name = "GetAutoPos")
    public JAXBElement<GetAutoPos> createGetAutoPos(GetAutoPos value) {
        return new JAXBElement<GetAutoPos>(_GetAutoPos_QNAME, GetAutoPos.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Request }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "", name = "request")
    public JAXBElement<Request> createRequest(Request value) {
        return new JAXBElement<Request>(_Request_QNAME, Request.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetPositionResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://fms.com.cn/", name = "GetPositionResponse")
    public JAXBElement<GetPositionResponse> createGetPositionResponse(GetPositionResponse value) {
        return new JAXBElement<GetPositionResponse>(_GetPositionResponse_QNAME, GetPositionResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetPosition }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://fms.com.cn/", name = "GetPosition")
    public JAXBElement<GetPosition> createGetPosition(GetPosition value) {
        return new JAXBElement<GetPosition>(_GetPosition_QNAME, GetPosition.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetAutoPosResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://fms.com.cn/", name = "GetAutoPosResponse")
    public JAXBElement<GetAutoPosResponse> createGetAutoPosResponse(GetAutoPosResponse value) {
        return new JAXBElement<GetAutoPosResponse>(_GetAutoPosResponse_QNAME, GetAutoPosResponse.class, null, value);
    }

}
